PostgreSQL auth_delay
1 背景知识
1、通常数据密码验证失败几次后锁定, 自动解锁时间等。
2、目前密码认证方法不支持这个安全策略, 需要修改内核自行实现,或者使用LDAP认证方法。
3、原生PG可以使用auth_delay来延长暴力破解的时间。
2 auth_delay 插件配置
1、编辑服务器配置文件。
vi $PGDATA/postgresql.conf
--------------------input------------------------------
shared_preload_libraries = '...,auth_delay'
2、重启数据库。
pg_ctl restart
3、配置认证失败参数。
ALTER SYSTEM set auth_delay.milliseconds = '1000';
select pg_reload_conf();
SHOW auth_delay.milliseconds;
3 效果验证
psql -U user01 -h 127.0.0.1 -d testdb